import {PageQuery} from "@/model";

/**
 * 最后一条消息
 */
export interface MsgLastVO {
    /**
     * 编号
     */
    id: number;
    /**
     * 房间号
     */
    roomId: string;
    /**
     * 类型(0系统 1文本 2图片 3视频 4文件)
     */
    msgType: number;
    /**
     * 内容
     */
    content: string;
}

/**
 * 消息VO
 */
export interface MsgVO {
    /**
     * 编号
     */
    id: number;
    /**
     * 房间号(发出ID_接收ID)
     */
    roomId: string;
    /**
     * 发出用户id
     */
    fromUid: number;
    /**
     * 目标用户id
     */
    toUid: number;
    /**
     * 类型(0系统 1文本 2图片 3视频 4文件)
     */
    msgType: number;
    /**
     * 内容
     */
    content: string;
    /**
     * 状态(1已读 2未读)
     */
    status: number;
    /**
     * 创建时间
     */
    createTime: string;
    /**
     * 查看时间
     */
    updateTime: string;
}

/**
 * 消息查询条件
 */
export interface MsgQuery extends PageQuery {
    /**
     * 房间号(发出ID_接收ID)
     */
    roomId: string;
    /**
     * 类型(0系统 1文本 2图片 3视频 4文件)
     */
    msgType?: number;
    /**
     * 关键值
     */
    keyword?: string;
    /**
     * 开始时间
     */
    startTime?: string;
    /**
     * 结束时间
     */
    endTime?: string;
}

/**
 * 单聊列表
 */
export interface SingleChatList {
    /**
     * 房间号
     */
    roomId: string;
    /**
     * 好友备注
     */
    friendRemark: string;
    /**
     * 头像
     */
    avatar: string;
    /**
     * 最后一条消息
     */
    lastMsg: string;
    /**
     * 最后一条消息发送时间
     */
    time: string;
    /**
     * 未读消息数
     */
    unread: number;
    /**
     * 排序
     */
    sort: number;
}